package com.source.diyjuc;

import org.springframework.boot.autoconfigure.AutoConfigurationPackage;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * @Author wengqy
 * @Date 2021/1/18
 */
public class CASDemo {
    public static void main(String[] args) {

        AtomicInteger atomicInteger = new AtomicInteger(5);


        atomicInteger.getAndIncrement();
        System.out.println(atomicInteger.get());

        // main do somethings... // 期望的是5，后面改为 2020 ， 所以结果为 true，2020
         System.out.println(atomicInteger.compareAndSet(6, 2020)+"=>"+atomicInteger.get());
        // 期望的是5，后面改为 1024 ， 所以结果为 false，2020
        System.out.println(atomicInteger.compareAndSet(5, 1024)+"=>"+atomicInteger.get());
    }
}
